package com.konsung.presenter;

import com.konsung.bean.PatientBean;
import com.konsung.kslibrary.base.BasePresenter;
import com.konsung.kslibrary.base.MvpView;

import java.util.List;

/**
 * Created by xiangshicheng on 2018/12/11 0011.
 * 居民下载 界面回显 逻辑实现接口定义
 * @param <V> 视图类型
 */

public class PatientDownloadPresenter<V extends MvpView> extends BasePresenter<V> {

    /**
     * 界面回显接口定义类
     */
    public interface View {
        /**
         * @param beanList 用户数据集合
         * @param num 总共数据条数
         */
        void showPatientList(List<PatientBean> beanList, String num);

        /**
         * 刷新适配器
         */
        void updateAdapter();

        /**
         * 还原配置
         */
        void resetView();

        /**
         * 隐藏下载框
         */
        void dismissDialog();

        /**
         * 下载框进度条更新
         * @param percentValue 进度条值
         * @param currentPage 当前页数
         * @param totalPage 总页数
         */
        void updateDialog(int percentValue, int totalPage, int currentPage);

        /**
         * 开启下载狂
         */
        void openDialog();
    }

    /**
     * 逻辑实现接口定义类
     */
    public interface Presenter {

        /**
         * @param condition 查询条件
         * @param page 第几页
         * @return 用户集合数据
         */
        List<PatientBean> queryPatient(String condition, int page);

        /**
         * @param checkedPatients 勾选的用户
         */
        void downloadSelectData(List<PatientBean> checkedPatients);

        /**
         * 下载全部用户
         * @param condition 查询条件
         * @param page 从第几页开始下载
         */
        void queryAllPatient(String condition, int page);



    }
}
